package brushQuestions.singleton;

/**
 * 单例模式——懒汉模式
 *
 * 这个懒汉模式存在的问题：
 * 1.存在并发问题，如果有两个线程同时调用getInstance方法，可能会创建两个实例
 *
 * 解决方法：
 * 在getInstance方法上加同步锁synchronized。带来的问题是：性能会下降
 *
 * @author: mengfanbing
 * @date: 2020/5/26 17:01
 */
public class LazyMode {
    private static LazyMode lazyMode;
    private LazyMode(){};

    public static LazyMode getInstance(){
        if (lazyMode == null){
            lazyMode = new LazyMode();
            Object object = lazyMode;
            System.out.println("本对象的hashCode=" + object.hashCode());
        }
        return lazyMode;
    }
}
